package cn.lopr.im.android.mvp.contact;

import java.util.Map;

import cn.lopr.im.android.bean.CallbackResult;
import cn.lopr.im.android.bean.User;
import cn.lopr.im.android.common.OnCallBackListener;
import cn.lopr.im.android.common.ViewBase;

/**
 * @author shuangyang7
 * @date 2021/5/20 20:04
 */
public interface ILoginContact {

    interface ILoginPresenter {

        void login();

        void isLogin();
    }

    interface ILoginView extends ViewBase {

        String getPhone();//获取用户的用户名，返回用户名

        String getPassword();//获取用户的莫玛，返回密码

        void loginSuccess(User user);

        void saveJwtKey(String token, String value);

        void isLogin(User result);
    }

    interface ILoginModel {
        void login(String phone, String password, OnCallBackListener<CallbackResult<Map<String, Object>>, String> onCallBackListener);

        void isLogin(String token, OnCallBackListener<CallbackResult<User>, String> onCallBackListener);
    }
}
